function indexFormatter(value, row, index) {
    return index+1;
}

var $SelectElement;

$(function() {
    load();

    $('#company_list').on('change',function(){
        reLoad();
    });

    $('#orderTable').on('click-row.bs.table', function (e,row,$element) {
        $('.info').removeClass('info');
        $($element).addClass('info');
        $SelectElement = $($element);
        sessionStorage.setItem("orderRow", JSON.stringify(row));
        showPanelDetail(row);//详细信息
    });

    $("#panelDetail").on("click",function(){
        cleanDetail(); //清空
        var orderRow = $.parseJSON(sessionStorage.getItem("orderRow"));
        if(orderRow==null || orderRow==undefined){
            cleanDetail(); //清空
            return;
        }
        $("#lgs_company_nm").val(orderRow.lgs_company_nm);
        $("#goods_name").val(orderRow.goods_name);
        $("#transport_mode_nm").val(orderRow.transport_mode_nm);
        $("#delivery_qty").val(orderRow.delivery_qty);
        $("#customer_name").val(orderRow.customer_name);
        $("#value_statement").val(orderRow.value_statement);
        $("#consignee").val(orderRow.consignee);
        $("#delivery_method_nm").val(orderRow.delivery_method_nm);
        $("#consignee_phone").val(orderRow.consignee_phone);
        $("#product_size").val(orderRow.product_size);
        $("#consignee_address").val(orderRow.consignee_address);
        $("#lgs_track_number").val(orderRow.lgs_track_number);
        $("#remark").val(orderRow.remark);
        $("#is_unpack").val(orderRow.is_unpack_str);
        $("#xd_track_number").val(orderRow.xd_track_number);

        $("#sender").val(orderRow.sender);
        $("#sender_phone").val(orderRow.sender_phone);
        $("#sender_address").val(orderRow.sender_address);
        $("#contract_number").val(orderRow.contract_number);

        // $list.html("");
    });
});

function showPanelDetail(row) {
    var orderRow = $.parseJSON(sessionStorage.getItem("orderRow"));
    if(orderRow==null||orderRow==undefined){
        //清空
        cleanDetail();
        return;
    }
    $("#lgs_company_nm").val(orderRow.lgs_company_nm);
    $("#goods_name").val(orderRow.goods_name);
    $("#transport_mode_nm").val(orderRow.transport_mode_nm);
    $("#delivery_qty").val(orderRow.delivery_qty);
    $("#customer_name").val(orderRow.customer_name);
    $("#value_statement").val(orderRow.value_statement);
    $("#consignee").val(orderRow.consignee);
    $("#delivery_method_nm").val(orderRow.delivery_method_nm);
    $("#consignee_phone").val(orderRow.consignee_phone);
    $("#product_size").val(orderRow.product_size);
    $("#consignee_address").val(orderRow.consignee_address);
    $("#lgs_track_number").val(orderRow.lgs_track_number);
    $("#remark").val(orderRow.remark);
    $("#is_unpack").val(orderRow.is_unpack_str);
    $("#xd_track_number").val(orderRow.xd_track_number);

    $("#sender").val(orderRow.sender);
    $("#sender_phone").val(orderRow.sender_phone);
    $("#sender_address").val(orderRow.sender_address);
    $("#contract_number").val(orderRow.contract_number);


    $('#panelDetail').click();
}

function cleanDetail() {
    $("#lgs_company_nm").val("");
    $("#goods_name").val("");
    $("#transport_mode_nm").val("");
    $("#delivery_qty").val("");
    $("#customer_name").val("");
    $("#value_statement").val("");
    $("#consignee").val("");
    $("#delivery_method_nm").val("");
    $("#consignee_phone").val("");
    $("#product_size").val("");
    $("#consignee_address").val("");
    $("#lgs_track_number").val("");
    $("#remark").val("");
    $("#is_unpack").val("待选择");
    $("#xd_track_number").val("");

    $("#sender").val("");
    $("#sender_phone").val("");
    $("#sender_address").val("");
    $("#contract_number").val("");

    layui.rate.render({
        elem: '#lgsScore'
        ,value: 0 //初始值
        ,readonly: true
    });

}

function load() {
    $('#orderTable')
        .bootstrapTable(
            {
                method : 'get', // 服务器数据的请求方式 get or post
                url : "/lgs/orderTemp/mng/list", // 服务器数据的加载地址
                striped : true, // 设置为true会有隔行变色效果
                dataType : "json", // 服务器返回的数据类型
                pagination : true, // 设置为true会在底部显示分页条
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect : false, // 设置为true将禁止多选
                iconSize : 'outline',
                toolbar : '#orderToolbar',
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize : 5, // 如果设置了分页，每页数据条数
                pageList : ['5', '10', '15', '25' ],
                pageNumber : 1, // 如果设置了分布，首页页码
                search : true, // 是否显示搜索框
                showColumns : true, // 是否显示内容下拉框（选择显示的列）
                sidePagination : "client", // 设置在哪里进行分页，可选值为"client" 或者

                sortName: 'lgs_seq', // 要排序的字段
                sortOrder: 'desc', // 排序规则
                showExport: true,
                //rowStyle:rowStyle,//通过自定义函数设置行样式
                // "server"
                queryParams : queryParams,
                // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                // queryParamsType = 'limit' ,返回参数必须包含
                // limit, offset, search, sort, order 否则, 需要包含:
                // pageSize, pageNumber, searchText, sortName,
                // sortOrder.
                // 返回false将会终止请求
                columns : [
                    { // 列配置项
                        // 数据类型，详细参数配置参见文档http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
                        checkbox : true
                        // 列表中显示复选框
                    },
                    {
                        //field : 'lgs_seq', // 列字段名
                        title : '序号', // 列标题
                        titleTooltip: '序号',
                        order: 'asc', // asc, desc
                        visible: true,
                        formatter: indexFormatter
                    },
                    {
                        field : 'lgs_company_cd', // 列字段名
                        title : '物流公司代码', // 列标题
                        titleTooltip: '物流公司代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'lgs_company_nm', // 列字段名
                        title : '物流公司', // 列标题
                        titleTooltip: '物流公司',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'order_date', // 列字段名
                        title : '下单时间', // 列标题
                        titleTooltip: '下单日期',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'transport_mode_cd', // 列字段名
                        title : '运输方式代码', // 列标题
                        titleTooltip: '运输方式代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'transport_mode_nm', // 列字段名
                        title : '运输方式', // 列标题
                        titleTooltip: '运输方式名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'bind_date', // 列字段名
                        title : '物流运单号回填时间', // 列标题
                        titleTooltip: '物流运单号回填时间',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'lgs_track_number', // 列字段名
                        title : '物流运单号', // 列标题
                        titleTooltip: '物流运单号',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'xd_track_number', // 列字段名
                        title : '雄帝运单号', // 列标题
                        titleTooltip: '雄帝运单号',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'lgs_status_name', // 列字段名
                        title : '签收状态', // 列标题
                        titleTooltip: '签收状态',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'is_evaluate_str', // 列字段名
                        title : '评价状态', // 列标题
                        titleTooltip: '评价状态',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },

                    {
                        field : 'sender', // 列字段名
                        title : '发货人', // 列标题
                        titleTooltip: '发货人',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'sender_phone', // 列字段名
                        title : '发货人电话', // 列标题
                        titleTooltip: '发货人电话',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'sender_address', // 列字段名
                        title : '发货地址', // 列标题
                        titleTooltip: '发货地址',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },

                    {
                        field : 'customer_name', // 列字段名
                        title : '客户名称', // 列标题
                        titleTooltip: '客户名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee', // 列字段名
                        title : '收货人', // 列标题
                        titleTooltip: '收货人',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    /* 下面为隐藏的列 */
                    {
                        field : 'contract_number', // 列字段名
                        title : '合同编号', // 列标题
                        titleTooltip: '合同编号',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'id', // 列字段名
                        title : 'ID', // 列标题
                        titleTooltip: 'ID',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'goods_name', // 列字段名
                        title : '货物名称', // 列标题
                        titleTooltip: '货物名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'delivery_qty', // 列字段名
                        title : '发货件数', // 列标题
                        titleTooltip: '发货件数',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'value_statement', // 列字段名
                        title : '价值声明', // 列标题
                        titleTooltip: '价值声明',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'delivery_method_cd', // 列字段名
                        title : '交付方式代码', // 列标题
                        titleTooltip: '交付方式代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee_phone', // 列字段名
                        title : '收货人电话', // 列标题
                        titleTooltip: '收货人电话',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'product_size', // 列字段名
                        title : '产品尺寸', // 列标题
                        titleTooltip: '产品尺寸',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee_address', // 列字段名
                        title : '收货地址', // 列标题
                        titleTooltip: '收货地址',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    }
                ]
            });
}

//设置传入参数
function queryParams(params) {
    var company_list = $("#company_list").val();
    return {
        "lgs_company_cd": company_list
    };
    return params;
}

function reLoad() {
    $('#orderTable').bootstrapTable('refresh');
}

function post(url, obj, newWindow) {
    var form = window.document.getElementById("postForm");
    if (!form) {
        form = document.createElement("form");
        form.setAttribute("id", "postForm");
        form.setAttribute("method", "post");
        document.body.appendChild(form);
    }
    form.setAttribute("action", url);
    if (newWindow) {
        form.setAttribute("target", "_blank");
    }
    form.innerHTML = "";
    if (typeof obj === 'object') {
        for (var p in obj) {
            var node = document.createElement("input");
            node.setAttribute("type", "hidden");
            node.setAttribute("name", p);
            node.setAttribute("value", obj[p]);
            form.appendChild(node);
        }
    }
    form.submit();
}

function confirmOrder() {
    var rows = $('#orderTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要确认的数据");
        return;
    }


    //只能确认状态为1的数据
    var newRows = $.map(rows,function(row){
            if(row.is_submit == '1' )
                return row
        }
    );

    layer.confirm("确认要确认选中的'" + newRows.length + "'条数据吗?", {
        btn : [ '确定', '取消' ]
    }, function() {
        var entityList = $.map(rows,function(row){
            var data = {};
            data.lgs_company_cd =  row.lgs_company_cd; //物流公司代码
            data.lgs_company_nm = row.lgs_company_cd;

            data.goods_name =  row.goods_name; //货物名称
            data.transport_mode_cd =  row.transport_mode_cd; //运输方式代码
            data.transport_mode_nm = row.transport_mode_cd;

            data.delivery_qty =  row.delivery_qty; //发货件数
            data.customer_name =  row.customer_name; //客户名称
            data.value_statement =  row.value_statement; //价值声明
            data.consignee =  row.consignee; //收货人
            data.delivery_method_cd =  row.delivery_method_cd; //交付方式代码
            data.delivery_method_nm = row.delivery_method_cd;

            data.consignee_phone =  row.consignee_phone; //收货人电话
            data.product_size =  row.product_size; //产品尺寸
            data.consignee_address =  row.consignee_address; //收货地址
            data.remark =  row.remark; //备注

            data.sender =  row.sender; //发货人
            data.sender_phone =  row.sender_phone; //发货人电话
            data.sender_address =  row.sender_address; //发货地址

            data.contract_number =  row.contract_number; //合同编号
            return data
        });

        $.ajax({
            type : 'post',
            data: JSON.stringify(entityList),
            contentType : 'application/json',
            dataType : "json",
            url : '/lgs/order/batchOrder',
            success : function(result) {
                if (result.code === 0) {
                    layer.msg("确认成功");
                    reLoad(); // 刷新列表
                    // 设置当前列背景颜色
                    $SelectElement.addClass('info');
                }
            }
        });
    }, function() {});
}